package cn.hyp.bantang.module.finance.service.baselr;

import java.util.*;
import cn.hyp.bantang.module.finance.controller.admin.baselr.vo.*;
import cn.hyp.bantang.module.finance.dal.dataobject.baselr.BaseLrDO;
import cn.hyp.bantang.framework.common.pojo.PageResult;
import cn.hyp.bantang.framework.common.pojo.PageParam;

import javax.validation.Valid;

/**
 * 个股报告期利润 Service 接口
 *
 * @author 半唐
 */
public interface BaseLrService {

    /**
     * 创建个股报告期利润
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Long createBaseLr(@Valid BaseLrSaveReqVO createReqVO);

    /**
     * 更新个股报告期利润
     *
     * @param updateReqVO 更新信息
     */
    void updateBaseLr(@Valid BaseLrSaveReqVO updateReqVO);

    /**
     * 删除个股报告期利润
     *
     * @param id 编号
     */
    void deleteBaseLr(Long id);

    /**
     * 获得个股报告期利润
     *
     * @param id 编号
     * @return 个股报告期利润
     */
    BaseLrDO getBaseLr(Long id);

    /**
     * 获得个股报告期利润分页
     *
     * @param pageReqVO 分页查询
     * @return 个股报告期利润分页
     */
    PageResult<BaseLrDO> getBaseLrPage(BaseLrPageReqVO pageReqVO);

}